<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Promise的基本使用</title>
</head>


<body>
  <script>
    let isResult1 = false;
    let isResult2 = false;
    // 网络请求1
    $ajax({
      url: '',
      success: function () {
        console.log('结果1');
        isResult1 = true;
        handleResult()
      }
    })
    // 网络请求2
    $ajax({
      url: '',
      success: function () {
        console.log('结果2');
        isResult2 = true;
        handleResult()
      }
    })
    // 有些是两个请求都完成后，才能完成业务，不然是完不成业务的
    // 如何判断两个请求都拿到了

    function handleResult() {
      // 如果是确定第一个先获取到结果，只需要第二个handleResult()来进行最终的统一处理
      // 我们不知道是哪一个先返回，不确定，两个都调用
      // 定义变量isResult1
      if (isResult1 && isResult2) {
        //继续往下做业务
      }
    }
  </script>
  <!-- 
    总结：Promise可以包装两个异步请求，可以在两个异步请求都完成后，在一个地方进行统一的回调
    不用像上面的这样操作
   -->
</body>

</html>